package com.syas.model.models;

import com.syas.base.model.interfaces.ICUDEable;
import com.syas.base.model.models.ChainEntity;

import java.sql.Timestamp;

/**
 * @author :lwl
 * @group :xinz
 * @Date : 2015-12-2 上午9:13:21
 * @Comments : 员工基础信息字段属性
 * @Version : 1.0.0
 */
public class Fmger extends ChainEntity<Integer,Fmger> implements ICUDEable {

    //姓名
    private String realName;
    //e租宝姓名
    private String ezboUname;
    //电话
    private String mobileNo;
    //身份证号码
    private String certId;
    //岗位等级
    private String level;
    //
    private String orgId;
    //创建时间
    private Timestamp createDate;
    //修改时间
    private Timestamp updateDate;
    //组织结构
    private Organization organization;
    //入职时间
    private Timestamp joinDate;
    //转正时间
    private Timestamp realemployeeDate;
    //离职时间
    private Timestamp leaveDate;
    //当月绩效工资标准
    private String salaryBase;
    //人员类别
    private String empType;
    //在职状态
    private String empStatus;
    //城市类别
    private String cityType;
    //职能类别
    private String functionType;
    //是否筹建期
    private String isBuilding;
    //工作地
    private String workPlace;
    //直属领导
    private String leaderName;
    //直属领导e租宝账号
    private String leaderEzboUname;
    //到岗日期
    private Timestamp workStartdate;
    //离岗日期
    private Timestamp workLeavedate;
    //岗位
    private String postType;
    //一级部门
    private String departmentLevel1;
    //二级部门
    private String departmentLevel2;
    //三级部门
    private String departmentLevel3;
    //四级部门
    private String departmentLevel4;
    //五级部门
    private String departmentLevel5;
    //六级部门
    private String departmentLevel6;

    public Fmger() {
    }

    public Fmger(String realName, String ezboUname, String mobileNo, String certId,
                 String level, String orgId, Timestamp createDate, Timestamp updateDate,
                 Organization organization) {
        this.realName = realName;
        this.ezboUname = ezboUname;
        this.mobileNo = mobileNo;
        this.certId = certId;
        this.level = level;
        this.orgId = orgId;
        this.createDate = createDate;
        this.updateDate = updateDate;
        this.organization = organization;

    }

    public String getLevel() {
        return level;
    }

    public void setLevel(String level) {
        this.level = level;
    }

    public Organization getOrganization() {
        return organization;
    }
    public void setOrganization(Organization organization) {
        this.organization = organization;
    }
    public String getRealName() {
        return realName;
    }

    public String getEzboUname() {
        return ezboUname;
    }

    public String getMobileNo() {
        return mobileNo;
    }

    public String getCertId() {
        return certId;
    }

    public String getOrgId() {
        return orgId;
    }

    public Timestamp getCreateDate() {
        return createDate;
    }

    public Timestamp getUpdateDate() {
        return updateDate;
    }

    public void setRealName(String realName) {
        this.realName = realName;
    }

    public void setEzboUname(String ezboUname) {
        this.ezboUname = ezboUname;
    }

    public void setMobileNo(String mobileNo) {
        this.mobileNo = mobileNo;
    }

    public void setCertId(String certId) {
        this.certId = certId;
    }

    public void setOrgId(String orgId) {
        this.orgId = orgId;
    }

    public void setCreateDate(Timestamp createDate) {
        this.createDate = createDate;
    }

    public void setUpdateDate(Timestamp updateDate) {
        this.updateDate = updateDate;
    }

    public Timestamp getJoinDate() {
        return joinDate;
    }

    public void setJoinDate(Timestamp joinDate) {
        this.joinDate = joinDate;
    }

    public Timestamp getRealemployeeDate() {
        return realemployeeDate;
    }

    public void setRealemployeeDate(Timestamp realemployeeDate) {
        this.realemployeeDate = realemployeeDate;
    }

    public Timestamp getLeaveDate() {
        return leaveDate;
    }

    public void setLeaveDate(Timestamp leaveDate) {
        this.leaveDate = leaveDate;
    }

    public String getSalaryBase() {
        return salaryBase;
    }

    public void setSalaryBase(String salaryBase) {
        this.salaryBase = salaryBase;
    }

    public String getEmpType() {
        return empType;
    }

    public void setEmpType(String empType) {
        this.empType = empType;
    }

    public String getEmpStatus() {
        return empStatus;
    }

    public void setEmpStatus(String empStatus) {
        this.empStatus = empStatus;
    }

    public String getCityType() {
        return cityType;
    }

    public void setCityType(String cityType) {
        this.cityType = cityType;
    }

    public String getFunctionType() {
        return functionType;
    }

    public void setFunctionType(String functionType) {
        this.functionType = functionType;
    }

    public String getIsBuilding() {
        return isBuilding;
    }

    public void setIsBuilding(String isBuilding) {
        this.isBuilding = isBuilding;
    }

    public String getWorkPlace() {
        return workPlace;
    }

    public void setWorkPlace(String workPlace) {
        this.workPlace = workPlace;
    }

    public String getLeaderName() {
        return leaderName;
    }

    public void setLeaderName(String leaderName) {
        this.leaderName = leaderName;
    }

    public String getLeaderEzboUname() {
        return leaderEzboUname;
    }

    public void setLeaderEzboUname(String leaderEzboUname) {
        this.leaderEzboUname = leaderEzboUname;
    }

    public Timestamp getWorkStartdate() {
        return workStartdate;
    }

    public void setWorkStartdate(Timestamp workStartdate) {
        this.workStartdate = workStartdate;
    }

    public Timestamp getWorkLeavedate() {
        return workLeavedate;
    }

    public void setWorkLeavedate(Timestamp workLeavedate) {
        this.workLeavedate = workLeavedate;
    }

    public String getPostType() {
        return postType;
    }

    public void setPostType(String postType) {
        this.postType = postType;
    }

    public String getDepartmentLevel1() {
        return departmentLevel1;
    }

    public void setDepartmentLevel1(String departmentLevel1) {
        this.departmentLevel1 = departmentLevel1;
    }

    public String getDepartmentLevel2() {
        return departmentLevel2;
    }

    public void setDepartmentLevel2(String departmentLevel2) {
        this.departmentLevel2 = departmentLevel2;
    }

    public String getDepartmentLevel3() {
        return departmentLevel3;
    }

    public void setDepartmentLevel3(String departmentLevel3) {
        this.departmentLevel3 = departmentLevel3;
    }

    public String getDepartmentLevel4() {
        return departmentLevel4;
    }

    public void setDepartmentLevel4(String departmentLevel4) {
        this.departmentLevel4 = departmentLevel4;
    }

    public String getDepartmentLevel5() {
        return departmentLevel5;
    }

    public void setDepartmentLevel5(String departmentLevel5) {
        this.departmentLevel5 = departmentLevel5;
    }

    public String getDepartmentLevel6() {
        return departmentLevel6;
    }

    public void setDepartmentLevel6(String departmentLevel6) {
        this.departmentLevel6 = departmentLevel6;
    }

}
